[t:/]$ 지식_

shared / open, wpa_supplicant

2012/08/19

어디서 가져온 것인지, 직접 만든 것인지, 합성 한 것인지 기억이 나질 않네요.

원저자가 있다면 너그러운 마음으로 양해 바라며 댓글 주시면 출처 명기 또는 삭제 하겠습니다.

#! /bin/sh
MYID=$1
MYPW=$2
echo id=$MYID
echo pw=$MYPW
wpa_cli -p /var/run/wpa_supplicant terminate
ifconfig wlan0 down
rm -rf /var/run/wpa_supplicant
wpa_supplicant2 -p /var/run/wpa_supplicant -iwlan0 -Dwext -c ./wpa.conf -B
ifconfig wlan0 up
#sleep 5
wpa_cli -p /var/run/wpa_supplicant remove_network 0
wpa_cli -p /var/run/wpa_supplicant ap_scan 1
#wpa_cli -p /var/run/wpa_supplicant scan
#wpa_cli -p /var/run/wpa_supplicant scan_results
wpa_cli -p /var/run/wpa_supplicant add_network
wpa_cli -p /var/run/wpa_supplicant set_network 0 ssid "\"$MYID\""
wpa_cli -p /var/run/wpa_supplicant set_network 0 key_mgmt NONE
wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_key0 "\"$MYPW\""
wpa_cli -p /var/run/wpa_supplicant set_network 0 wep_tx_keyidx 0
wpa_cli -p /var/run/wpa_supplicant select_network 0
sleep 1
for a in 1 2 3
do
MTEMP=`wpa_cli -p /var/run/wpa_supplicant status | sed -n 's/wpa_state=//pg'`
echo status = $MTEMP

if [ "$MTEMP" = "COMPLETED" ]
then
echo OPEN 연결 완료
exit 0
else
echo try $a retry
sleep 1
fi
done

if [ $a -eq 3 ]
then
echo OPEN 모드에 실패하여 SHARED로 시도하겠삼

wpa_cli -p /var/run/wpa_supplicant set_network 0 auth_alg SHARED
wpa_cli -p /var/run/wpa_supplicant set_network 0 select_network 0

for b in 1 2 3
do
MTEMP=`wpa_cli -p /var/run/wpa_supplicant status | sed -n 's/wpa_state=//pg'`
echo status = $MTEMP

if [ "$MTEMP" = "COMPLETED" ]
then
echo SHARED 연결 완료
exit 0
else
echo 연결 대기 중 $a 회
sleep 1
fi
done
fi

if [ $b -eq 3 ]
then
echo 연결 실패
fi
#MTEMP=`cat /proc/net/wireless`
#echo $MTEMP




공유하기













[t:/] is not "technology - root". dawnsea, rss